servo3 2.2.0
Loading...
Searching...
No Matches
Servo 3 PWM Settings

Settings for configuration of Servo 3 Click driver. More...

Macros

#define SERVO3_PWM_MAX   4095
 Servo 3 PWM output setting.
#define SERVO3_PWM_MIN   0
#define SERVO3_PWM_ZERO_DEGREE_PULSE   3969
#define SERVO3_PWM_180_DEGREE_PULSE   3461
#define SERVO3_FC_PS_MODE_DISABLED   0x000000ul
 Servo 3 function and brightness control.
#define SERVO3_FC_PS_MODE_ENABLED   0x038000ul
#define SERVO3_FC_PS_MODE_MASK   0x038000ul
#define SERVO3_FC_OLDENA_DISABLED   0x000000ul
#define SERVO3_FC_OLDENA_ENABLED   0x004000ul
#define SERVO3_FC_OLDENA_MASK   0x004000ul
#define SERVO3_FC_IDMCUR_2_UA   0x000000ul
#define SERVO3_FC_IDMCUR_10_UA   0x001000ul
#define SERVO3_FC_IDMCUR_20_UA   0x002000ul
#define SERVO3_FC_IDMCUR_1_MA   0x003000ul
#define SERVO3_FC_IDMCUR_MASK   0x003000ul
#define SERVO3_FC_IDMRPT_NOT_REPEATED   0x000000ul
#define SERVO3_FC_IDMRPT_REPEATED   0x000800ul
#define SERVO3_FC_IDMRPT_MASK   0x000800ul
#define SERVO3_FC_IDMENA_DISABLED   0x000000ul
#define SERVO3_FC_IDMENA_ENABLED   0x000400ul
#define SERVO3_FC_IDMENA_MASK   0x000400ul
#define SERVO3_FC_LATTMG_17TH   0x000000ul
#define SERVO3_FC_LATTMG_33TH   0x000100ul
#define SERVO3_FC_LATTMG_65TH   0x000200ul
#define SERVO3_FC_LATTMG_129TH   0x000300ul
#define SERVO3_FC_LATTMG_MASK   0x000300ul
#define SERVO3_FC_LSDVLT_35PCT_VCC   0x000000ul
#define SERVO3_FC_LSDVLT_45PCT_VCC   0x000040ul
#define SERVO3_FC_LSDVLT_55PCT_VCC   0x000080ul
#define SERVO3_FC_LSDVLT_65PCT_VCC   0x0000C0ul
#define SERVO3_FC_LSDVLT_MASK   0x0000C0ul
#define SERVO3_FC_LODVLT_0_3_V   0x000000ul
#define SERVO3_FC_LODVLT_0_6_V   0x000010ul
#define SERVO3_FC_LODVLT_0_9_V   0x000020ul
#define SERVO3_FC_LODVLT_1_2_V   0x000030ul
#define SERVO3_FC_LODVLT_MASK   0x000030ul
#define SERVO3_FC_ESPWM_DISABLED   0x000000ul
#define SERVO3_FC_ESPWM_ENABLED   0x000008ul
#define SERVO3_FC_ESPWM_MASK   0x000008ul
#define SERVO3_FC_TMGRST_DISABLED   0x000000ul
#define SERVO3_FC_TMGRST_ENABLED   0x000004ul
#define SERVO3_FC_TMGRST_MASK   0x000004ul
#define SERVO3_FC_DSPRPT_DISABLED   0x000000ul
#define SERVO3_FC_DSPRPT_ENABLED   0x000002ul
#define SERVO3_FC_DSPRPT_MASK   0x000002ul
#define SERVO3_FC_BLANK_ON   0x000000ul
#define SERVO3_FC_BLANK_OFF   0x000001ul
#define SERVO3_FC_BLANK_MASK   0x000001ul
#define SERVO3_BC_MIN   0x00
#define SERVO3_BC_MAX   0x7F
#define SERVO3_BC_MASK   0x7F
#define SERVO3_ANGLE_MIN   0
 Servo 3 angle and channel setting.
#define SERVO3_ANGLE_MAX   180
#define SERVO3_CHANNEL_0   0
#define SERVO3_CHANNEL_1   1
#define SERVO3_CHANNEL_2   2
#define SERVO3_CHANNEL_3   3
#define SERVO3_CHANNEL_4   4
#define SERVO3_CHANNEL_5   5
#define SERVO3_CHANNEL_6   6
#define SERVO3_CHANNEL_7   7
#define SERVO3_CHANNEL_8   8
#define SERVO3_CHANNEL_9   9
#define SERVO3_CHANNEL_10   10
#define SERVO3_CHANNEL_11   11
#define SERVO3_CHANNEL_12   12
#define SERVO3_CHANNEL_13   13
#define SERVO3_CHANNEL_14   14
#define SERVO3_CHANNEL_15   15
#define SERVO3_CHANNEL_ALL   16
#define SERVO3_NUM_CHANNELS   16
#define SERVO3_DEF_FREQ   256000ul
 Servo 3 default PWM frequency.
#define SERVO3_DEF_DC   0.5

Detailed Description

Settings for configuration of Servo 3 Click driver.

Macro Definition Documentation

◆ SERVO3_ANGLE_MAX

#define SERVO3_ANGLE_MAX   180

◆ SERVO3_ANGLE_MIN

#define SERVO3_ANGLE_MIN   0

Servo 3 angle and channel setting.

Specified setting for servo angle and channel of Servo 3 Click driver.

◆ SERVO3_BC_MASK

#define SERVO3_BC_MASK   0x7F

◆ SERVO3_BC_MAX

#define SERVO3_BC_MAX   0x7F

◆ SERVO3_BC_MIN

#define SERVO3_BC_MIN   0x00

◆ SERVO3_CHANNEL_0

#define SERVO3_CHANNEL_0   0

◆ SERVO3_CHANNEL_1

#define SERVO3_CHANNEL_1   1

◆ SERVO3_CHANNEL_10

#define SERVO3_CHANNEL_10   10

◆ SERVO3_CHANNEL_11

#define SERVO3_CHANNEL_11   11

◆ SERVO3_CHANNEL_12

#define SERVO3_CHANNEL_12   12

◆ SERVO3_CHANNEL_13

#define SERVO3_CHANNEL_13   13

◆ SERVO3_CHANNEL_14

#define SERVO3_CHANNEL_14   14

◆ SERVO3_CHANNEL_15

#define SERVO3_CHANNEL_15   15

◆ SERVO3_CHANNEL_2

#define SERVO3_CHANNEL_2   2

◆ SERVO3_CHANNEL_3

#define SERVO3_CHANNEL_3   3

◆ SERVO3_CHANNEL_4

#define SERVO3_CHANNEL_4   4

◆ SERVO3_CHANNEL_5

#define SERVO3_CHANNEL_5   5

◆ SERVO3_CHANNEL_6

#define SERVO3_CHANNEL_6   6

◆ SERVO3_CHANNEL_7

#define SERVO3_CHANNEL_7   7

◆ SERVO3_CHANNEL_8

#define SERVO3_CHANNEL_8   8

◆ SERVO3_CHANNEL_9

#define SERVO3_CHANNEL_9   9

◆ SERVO3_CHANNEL_ALL

#define SERVO3_CHANNEL_ALL   16

◆ SERVO3_DEF_DC

#define SERVO3_DEF_DC   0.5

◆ SERVO3_DEF_FREQ

#define SERVO3_DEF_FREQ   256000ul

Servo 3 default PWM frequency.

Specified setting for default PWM frequency of Servo 3 Click driver.

◆ SERVO3_FC_BLANK_MASK

#define SERVO3_FC_BLANK_MASK   0x000001ul

◆ SERVO3_FC_BLANK_OFF

#define SERVO3_FC_BLANK_OFF   0x000001ul

◆ SERVO3_FC_BLANK_ON

#define SERVO3_FC_BLANK_ON   0x000000ul

◆ SERVO3_FC_DSPRPT_DISABLED

#define SERVO3_FC_DSPRPT_DISABLED   0x000000ul

◆ SERVO3_FC_DSPRPT_ENABLED

#define SERVO3_FC_DSPRPT_ENABLED   0x000002ul

◆ SERVO3_FC_DSPRPT_MASK

#define SERVO3_FC_DSPRPT_MASK   0x000002ul

◆ SERVO3_FC_ESPWM_DISABLED

#define SERVO3_FC_ESPWM_DISABLED   0x000000ul

◆ SERVO3_FC_ESPWM_ENABLED

#define SERVO3_FC_ESPWM_ENABLED   0x000008ul

◆ SERVO3_FC_ESPWM_MASK

#define SERVO3_FC_ESPWM_MASK   0x000008ul

◆ SERVO3_FC_IDMCUR_10_UA

#define SERVO3_FC_IDMCUR_10_UA   0x001000ul

◆ SERVO3_FC_IDMCUR_1_MA

#define SERVO3_FC_IDMCUR_1_MA   0x003000ul

◆ SERVO3_FC_IDMCUR_20_UA

#define SERVO3_FC_IDMCUR_20_UA   0x002000ul

◆ SERVO3_FC_IDMCUR_2_UA

#define SERVO3_FC_IDMCUR_2_UA   0x000000ul

◆ SERVO3_FC_IDMCUR_MASK

#define SERVO3_FC_IDMCUR_MASK   0x003000ul

◆ SERVO3_FC_IDMENA_DISABLED

#define SERVO3_FC_IDMENA_DISABLED   0x000000ul

◆ SERVO3_FC_IDMENA_ENABLED

#define SERVO3_FC_IDMENA_ENABLED   0x000400ul

◆ SERVO3_FC_IDMENA_MASK

#define SERVO3_FC_IDMENA_MASK   0x000400ul

◆ SERVO3_FC_IDMRPT_MASK

#define SERVO3_FC_IDMRPT_MASK   0x000800ul

◆ SERVO3_FC_IDMRPT_NOT_REPEATED

#define SERVO3_FC_IDMRPT_NOT_REPEATED   0x000000ul

◆ SERVO3_FC_IDMRPT_REPEATED

#define SERVO3_FC_IDMRPT_REPEATED   0x000800ul

◆ SERVO3_FC_LATTMG_129TH

#define SERVO3_FC_LATTMG_129TH   0x000300ul

◆ SERVO3_FC_LATTMG_17TH

#define SERVO3_FC_LATTMG_17TH   0x000000ul

◆ SERVO3_FC_LATTMG_33TH

#define SERVO3_FC_LATTMG_33TH   0x000100ul

◆ SERVO3_FC_LATTMG_65TH

#define SERVO3_FC_LATTMG_65TH   0x000200ul

◆ SERVO3_FC_LATTMG_MASK

#define SERVO3_FC_LATTMG_MASK   0x000300ul

◆ SERVO3_FC_LODVLT_0_3_V

#define SERVO3_FC_LODVLT_0_3_V   0x000000ul

◆ SERVO3_FC_LODVLT_0_6_V

#define SERVO3_FC_LODVLT_0_6_V   0x000010ul

◆ SERVO3_FC_LODVLT_0_9_V

#define SERVO3_FC_LODVLT_0_9_V   0x000020ul

◆ SERVO3_FC_LODVLT_1_2_V

#define SERVO3_FC_LODVLT_1_2_V   0x000030ul

◆ SERVO3_FC_LODVLT_MASK

#define SERVO3_FC_LODVLT_MASK   0x000030ul

◆ SERVO3_FC_LSDVLT_35PCT_VCC

#define SERVO3_FC_LSDVLT_35PCT_VCC   0x000000ul

◆ SERVO3_FC_LSDVLT_45PCT_VCC

#define SERVO3_FC_LSDVLT_45PCT_VCC   0x000040ul

◆ SERVO3_FC_LSDVLT_55PCT_VCC

#define SERVO3_FC_LSDVLT_55PCT_VCC   0x000080ul

◆ SERVO3_FC_LSDVLT_65PCT_VCC

#define SERVO3_FC_LSDVLT_65PCT_VCC   0x0000C0ul

◆ SERVO3_FC_LSDVLT_MASK

#define SERVO3_FC_LSDVLT_MASK   0x0000C0ul

◆ SERVO3_FC_OLDENA_DISABLED

#define SERVO3_FC_OLDENA_DISABLED   0x000000ul

◆ SERVO3_FC_OLDENA_ENABLED

#define SERVO3_FC_OLDENA_ENABLED   0x004000ul

◆ SERVO3_FC_OLDENA_MASK

#define SERVO3_FC_OLDENA_MASK   0x004000ul

◆ SERVO3_FC_PS_MODE_DISABLED

#define SERVO3_FC_PS_MODE_DISABLED   0x000000ul

Servo 3 function and brightness control.

Specified function and brightness control of Servo 3 Click driver.

◆ SERVO3_FC_PS_MODE_ENABLED

#define SERVO3_FC_PS_MODE_ENABLED   0x038000ul

◆ SERVO3_FC_PS_MODE_MASK

#define SERVO3_FC_PS_MODE_MASK   0x038000ul

◆ SERVO3_FC_TMGRST_DISABLED

#define SERVO3_FC_TMGRST_DISABLED   0x000000ul

◆ SERVO3_FC_TMGRST_ENABLED

#define SERVO3_FC_TMGRST_ENABLED   0x000004ul

◆ SERVO3_FC_TMGRST_MASK

#define SERVO3_FC_TMGRST_MASK   0x000004ul

◆ SERVO3_NUM_CHANNELS

#define SERVO3_NUM_CHANNELS   16

◆ SERVO3_PWM_180_DEGREE_PULSE

#define SERVO3_PWM_180_DEGREE_PULSE   3461

◆ SERVO3_PWM_MAX

#define SERVO3_PWM_MAX   4095

Servo 3 PWM output setting.

Specified setting for PWM output values (0-4095) for 0.5ms and 2.5ms servo pulses of Servo 3 Click driver.

Note
Measure the PWM output values that matches below settings using an oscilloscope or logic analyzer and adjust SERVO3_PWM_ZERO_DEGREE_PULSE and SERVO3_PWM_180_DEGREE_PULSE macros. DC -> 2.5% (at 50Hz frequency) for minimum position (0 degrees). DC -> 12.5% (at 50Hz frequency) for maximum position (180 degrees).

◆ SERVO3_PWM_MIN

#define SERVO3_PWM_MIN   0

◆ SERVO3_PWM_ZERO_DEGREE_PULSE

#define SERVO3_PWM_ZERO_DEGREE_PULSE   3969